package cn.itcast.demo2;

import org.junit.Test;

public class Demo 
{
	@Test
	public void test1()
	{
		NormalPerson p=new NormalPerson();
		
		// 假装不知道实现类 但是由需要对普通人的run方法进行增强
		// 装饰者解决这样的需要
					// 条件 : 1 装饰者和被装饰者实现同一个接口   Person
					//   	2 装饰者里面有被装饰者的引用    在我出生的时候,你把你给我 我要对你进行增强
		
		SupPerson sup=new SupPerson(p);
		sup.run();
		
	}
}
